{{tag>Xenial bureau_a_distance}}

====== x2go ======

x2go est un logiciel client-serveur qui permet de se connecter à un ordinateur serveur linux distant. C'est un projet qui s'appuie sur le protocole libre [[freenx]], lui-même issu du protocole NX créé par la société NoMachine. Ce protocole est très performant (beaucoup plus que [[vnc]]) et la navigation est fluide même avec une connexion à faible débit.

Il permet d'avoir accès au bureau en utilisant la carte vidéo et audio du client. La connexion est sécurisée par le protocole ssh.

===== Pré-requis =====

  * Vous devez disposer des [[:sudo|droits d'administration]] sur le serveur ET le client.
  * Disposer d'une connexion à Internet configurée et activée.
  * Avoir [[:tutoriel:comment_installer_un_paquet|installé les paquets]] **[[apt>python-software-properties,software-properties-common|python-software-properties et software-properties-common]]**.
  * Il est conseillé d'installer un bureau léger pour travailler à distance, comme [[:xfce]]. Un [[http://lists.x2go.org/pipermail/x2go-user/2014-June/002313.html|post]] qui en parle sur le forum X2go.

===== Installation du serveur =====
Cette installation est à effectuer sur le serveur sur lequel vous souhaitez vous connecter à distance. Vous avez besoin d'ajouter un [[:ppa]] :
  * [[:PPA|Ajouter le PPA]] **ppa:x2go/stable**((https://launchpad.net/~x2go/stable)) dans vos sources de logiciels; 
  * [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Recharger la liste des paquets]];
  * [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>x2goserver,x2goserver-xsession]]**. 




===== Installation du client =====
Il est nécessaire d'installer le client x2go sur le poste depuis lequel vous souhaitez vous connecter à distance.

Le client x2go est présent dans les dépôts officiels d'ubuntu, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]]  **[[apt>x2goclient]]**.

===== Utilisation et configuration du client =====

Lancez l'application comme indiqué [[:tutoriel:comment_lancer_application|ici]] ou via le [[:terminal]] (toutes [[:versions]] ou [[:variantes]] d'Ubuntu) avec la [[:commande_shell|commande]] suivante : <code>x2goclient</code>

Démarrer le client x2go.

  * Créer un nouveau profil
  * Dans "host" entrer l'adresse IP ou le non de domaine du serveur sur lequel vous souhaitez vous connecter
  * dans "identifiant" entrer son nom d'utilisateur (celui sur le serveur distant).
  * dans "session type" sélectionner "custom desktop" et dans "command" entrer <code>gnome-session</code> ou <code> xfce</code> ou <code>lxsession -s Lubuntu -e LXDE</code>

===== Problème connu =====
Si vous  rencontrez le problème suivant :
<file>Can not connect to ip-ou-ndd-du-serveur

kex error : no match for method mac algo client->server: server [hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,hmac-ripemd160], client [hmac-sha1]</file>

pour corriger ce bug il suffit de [[:tutoriel:comment_modifier_un_fichier|modifier la configuration]] du serveur ssh via le fichier **/etc/ssh/sshd_config** en commentant les 3 dernières lignes, elles doivent ressembler à ceci

<file /etc/ssh/sshd_config>Ciphers aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes128-ctr

MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,hmac-ripemd160

KexAlgorithms diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1</file>

et pour vous faire plaisir on relance le serveur ssh :

<code>service ssh reload</code>

===== Désinstallation =====

Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.
===== Voir aussi =====

  * [[bureau_a_distance | Bureau à distance]]
  * ''**(en)**''[[http://wiki.x2go.org/doku.php| Le site officiel du projet x2go]]

----

//Contributeurs principaux : [[:utilisateurs:piel]], [[:utilisateurs:andykimpe]].//